using System;
using System.Collections.Generic;
using System.Text;
using BusinessObjects.BO_Actions;
using Entity.StoreProcedure;
using BusinessObjects;
using System.Data;
namespace BusinessObjects.BO_GetObjects {
    public static class BO_portal_articles_modules {
        public static DataTable SelectAll(int status) {
            try {
                usp_portal_articles_modules_select_all entity = new usp_portal_articles_modules_select_all();
                entity.STATUS = status;
                return BO_Actions<usp_portal_articles_modules_select_all>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectTop(int rows, int status) {
            try {
                usp_portal_articles_modules_select_top entity = new usp_portal_articles_modules_select_top();
                entity.NUMBERRECORD = rows;
                entity.STATUS = status;
                return BO_Actions<usp_portal_articles_modules_select_top>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable Search(int article_module_id) {
            try {
                usp_portal_articles_modules_search entity = new usp_portal_articles_modules_search();
                entity.ARTICLE_MODULE_ID = article_module_id;

                return BO_Actions<usp_portal_articles_modules_search>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectWithPaged(int startIndex, int pageCount, int status) {
            try {
                usp_portal_articles_modules_select_paged entity = new usp_portal_articles_modules_select_paged();
                entity.STARTINDEX = startIndex;
                entity.MAXRECORDS = pageCount;
                entity.STATUS = status;
                return BO_Actions<usp_portal_articles_modules_select_paged>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static string Insert(Int64 article_id, int module_id, int order_display, int status) {
            try {
                usp_portal_articles_modules_insert entity = new usp_portal_articles_modules_insert();
                entity.ARTICLE_ID = article_id;
                entity.MODULE_ID = module_id;
                entity.ORDER_DISPLAY = order_display;
                entity.STATUS = status;

                return BO_Actions<usp_portal_articles_modules_insert>.ExecuteAndReturnStringValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static string Update(Int64 article_module_id, Int64 article_id, int module_id, int order_display, int status) {
            try {
                usp_portal_articles_modules_update entity = new usp_portal_articles_modules_update();
                entity.ARTICLE_MODULE_ID = article_module_id;
                entity.ARTICLE_ID = article_id;
                entity.MODULE_ID = module_id;
                entity.ORDER_DISPLAY = order_display;
                entity.STATUS = status;

                return BO_Actions<usp_portal_articles_modules_update>.ExecuteAndReturnStringValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Delete(long article_id, int module_id) {
            try {
                usp_portal_articles_modules_delete entity = new usp_portal_articles_modules_delete();
                entity.ARTICLE_ID = article_id;
                entity.MODULE_ID = module_id;
                return BO_Actions<usp_portal_articles_modules_delete>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Restore(int article_module_id) {
            try {
                usp_portal_articles_modules_restore entity = new usp_portal_articles_modules_restore();
                entity.ARTICLE_MODULE_ID = article_module_id;

                return BO_Actions<usp_portal_articles_modules_restore>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
    }
}

